innovation and development of custom software