How to make a good application