refactored to where instead of passing around action data, all members are just passing around actions. In the long run it will simplify the action system.