Fixes #10: Create product entity and repository, also add category product listing, subcategory product listing