UI methods button, list + code refactoring