Tests

added model and some integration testing along with additional features for ordering of products.