Очень странный код. Почему команды не живут в одном классе?