auth module initial commit