All inventory work up to presentation layer