error handling
user errors (e.g., using users not in system, bad command grammar) and exceptions handled gracefully