abstracted out Product data access to an interface, then implement a MongoRepository class on that interface.. wip