implement customer registration functionality