initial directory structure and GNU Makefile