Split implementation for remote commands to separate classes
Implement remote commands in a separate file