gui working; adding all the backend crap