Implemented desktop backend
Began with widget sizing infrastructure