design implimentations