practicing with modeling objects and writing tests