ui factories and classes restructured into separate packages per ui style (factory)