inventory interface mostly done