business logic now doesn't need to know how the db is initialized