holoirc: completely rewrite action adapter