ui: refactor file structure