adding preliminary support for desktop layout