mostly functional
gui stuff
it draws something