support for multiple ui types per plugin