Squashed commit of the following:

创建model and CURD