make component private