first commit with basic function