moved morp to own class
morp fully separated