refactor components into uibase
bring back essential components to core