add MarkActivity, MarkTui, MarkStates, fix MarkController