designing a flat desktop application