first commit effect class