first commit of fuctions