first commit , most func is working