#263 Added better support for display and refactored to existing Trezor design pattern