added the Warehouse class