add some refactoring to the idea_store class