seperate some controller logic out of routers into seperate objects, fix execute button bound to wrong selector in node execute view