breaking up the neostore module