adding documentation and organizing files