first submit

first working version