added public facing component