implementing design