tidy up inventory constructor