- Added Command pattern