renaming modules and adding documentation