Organised code:
1. use custom UIView instead of using UITableViewController for custom table size
2. Organise source code folder as the project structure
3. Use define instead of extern for constant (extern is C style)
4. transfer Model object for Cell to handle drawing logic inside CellView class
5.  One cell class has only one reuse identifier