initial go at the product object, with create and read functionality.