rearranged files
added dependencies generation capability and Makefile template
updated gitignore