storage logic seperated as `storeman`