advanced inventory: dynamically sized, instead of static 120x40