cleanup
to OO implements
rename to App::CrossGate