model MVP done
view initial commit