how to write an app