Mostly working gui