first commit but full project according to vidoes