refactored Idea, created idea_store and moved methods to be more consistent