Having heavy code run in a constructor is bad practice. We made separate methods for command handling.