setup folder structure and Makefile