doin work, refactoring, added fractal terrain module