Refactoring:
+ Wrap codes for better understanding
+ Make clear the model of UI classes