Better GUI integration

-Still horrible output and input