command_handler decorator