last commit before major refactoring, added libnoise