add Sheet class
add SheetMoveRecorder
adding... SheetController
1. reorgnize the src tree
2. move some inner class outside
3. reorgnize some class relationship
4. remove the view relation in Sheet class, update in UI main thread