state enter() ev, relative_mouse() script func, config schema wip