added basecontent interface