designing a modern flat desktop application