Implement view components
Implement main UI