next stage of develpment, includes unit tests