ui: refactor and update visual