add gui
add makefile