add comments
assemble the project