finished implementation of deliverable1