working gui, that's all for now