This currently uses localhost:8080 hosted providers to facilitate testing.
Basic UI outline with keyboard control. Python database object is exposed to QML and data can be queried from its methods. This should provide a generic structure that different UI themes can be built around.