update command parser to properly handle user commands with multiple arguments