Product form refactoring and implementation of Store functionality
Initial implementation of cart and line item functionality