new action class replaces slick coroutine based system RIP