starting writing unit tests first