one action, a lot of args type classes