first commit class definition