completely restuctured code organization; completely separate front end and back end; gui client removed and will be replaced with a javafx client