examples of custom software