Implemented action factory