built out stubs and unit tests