please do not forget QML. If you do not know QML, please search a bit, it can help you fast construct different UI layouts under the same backend.