gui functional, even if it's simple/not finished