add IrcCommand annotation and parser