extracted commands to their own files