fixed styling issues
added headers need to clean up and add documentation