first commit

it can run now