first draft
todo:
make frame
make server gui