Decouple UI completetly from the backend
Add a new file based DB
Add a new function to load safely between different formats