Try to move command parsing to each individual command