add uv.h
separate model.h
allow input file