add and implement actions