DESIGNING CUSTOM SOLUTIONS : A HANDBOOK TO CUSTOM PROGRAM CREATION