ComponentUI almost implemented