reorganize and add makefile