add Command Patterns