moved ideas to its own file