Just how to compose a good application: its forms and functions, the utilization of imagination