update project settings
add test skeleton
better layout
add header, etc. add gitignore
fix makefile