Structuring an application