adding some basic documentation
cleaning up some code
starting to set up include paths feature