- initial design / implementation