project submit

First submit, mainly about model part (not finished)