Split commands in its own file, improve README, add CommandCategory, misc improvements