move forward event layer, prepare for refactoring
tour skeleton