add migration for products, add routes for it, implement specified actio...

implement back-end functionality specifis in tests