basic UI functionality is done

still missing disk I/O and DB (de-)serialization
also missing validation