added commander trait