Todo: Separate Commands
Changed try/exception blocks so KeyErrors and AttributeErrors within the commands no longer go uncaught