Front end (GUI not yet implemented)