Move UI components into subpackage