How to write an application