Best Practices for Structuring Your Applications — Programming Keynou