add main source files to makefile
add container structures to makefile
fix missing headers in source files