refactor rmlui