sysui: refactor for extensibility
am: 40e1135

* commit '40e1135ea2780fefecf532fb7a1cc43e26bcecc2':
  sysui: refactor for extensibility