Refactor
Add ui explanation