first commit with singleton