implement and document project