first commit with functionality