Major refactor

Split RampEditor into many different files