wip
main gui in good shape