Add new hole:
1. UI updated.
2. Navigation fixed.
3. Controller refactoring.