Is this really the only way to set vertical limits with "scroll" content?

Code:
/*
	 //this is one way to clip the image on the bottom - glClipPlane is too slow/broken on Android so we actually won't use it
	 EntityComponent *pClip = pScroll->AddComponent(new RenderClipComponent);
	 pClip->GetVar("clipMode")->Set(uint32(RenderClipComponent::CLIP_MODE_BOTTOM));
	 */
	
	//another way would be to just blit a colored bar over the bottom:
	//pEnt = CreateOverlayRectEntity(pBG, CL_Rectf(0, GetScreenSizeYf()-offsetFromBottom, GetScreenSizeXf(), 320), MAKE_RGBA(0,0,0,100));
	
	//but the nicest way is to blit a matching bar at the bottom with transparency:
	//Entity *pOverlay = CreateOverlayEntity(pBG, "", "interface/bg_stone_overlay.rttex", 0, GetScreenSizeYf()+1); 
	//SetAlignmentEntity(pOverlay, ALIGNMENT_DOWN_LEFT);
I'm trying to set up a "CreateFrame" function that I then add scrollable content to:

Code:
	uint32 width = GetScreenSize().x;
	uint32 height = GetScreenSize().y;
	uint32 nBodyTop = height/10;
	uint32 nBodyBottom = height - height/10;
	uint32 nBodyHeight = (nBodyBottom - nBodyTop);
	
	Entity *pMain = pParentEnt->AddEntity(new Entity("Main"));
	pMain->AddComponent(new FocusRenderComponent);
	AddFocusIfNeeded(pMain);
	
	Entity *pHeader, *pBody, *pFooter;
	
	//
	// Body
	//
	
	// green overlay
	pBody = CreateOverlayRectEntity(pMain, 
									CL_Vec2f(0, nBodyTop), 
									CL_Vec2f(width, nBodyHeight), 
									MAKE_RGBA(0,200,0,100),
									RectRenderComponent::STYLE_NORMAL);
	pBody->SetName("body");
	pBody->GetComponentByName("RectRender")->GetVar("borderColor")->Set(MAKE_RGBA(255,255,0,100));
	pBody->GetComponentByName("RectRender")->GetVar("borderWeight")->Set(5.0f);
	
	//
	// Header
	//
	pHeader = CreateOverlayRectEntity(pMain, 
									CL_Vec2f(0, 0), 
									CL_Vec2f(width, nBodyTop), 
									MAKE_RGBA(0,0,0,0),
									RectRenderComponent::STYLE_NORMAL);
	//
	// Footer 
	//
	pFooter = CreateOverlayEntity(pMain, "Logo", "interface/logo.rttex", width-100, nBodyBottom - 50);
	pFooter->GetVar("alignment")->Set(uint32(ALIGNMENT_UPPER_RIGHT)); // TODO: don't know why it lower right isn't supported
		
	return pMain;
Problem is, that function sets up 3 Entities: Header, Body and Footer. I'm then trying to add scrollable text into the Body. Seems the methods mentioned above wont work. Any suggestions?

UPDATE: I tried this:
Code:
EntityComponent *pClip = pBody->AddComponent(new RenderClipComponent);
	pClip->GetVar("clipMode")->Set(uint32(RenderClipComponent::CLIP_POSITION_FROM_SIZE));
but it only clips the bottom.

Also, the background color of my Body Entity changes (I'm assuming with the scroll bar) when I click on it.