New submodule with engine auth, updated other engines to use the new one