rename the project to eruption, started some refactoring for readability