begin implementation of deliverable3