set up directory structure and makefile