reworked store back-end to use lists