function getTopicScreen($topic)
{
    $apiScreen = new AppBuilderAPIListScreen($topic['name']);
    $apiItem = new AppBuilderAPITextItem($topic['name']);
    $apiItem->setBold(true);
    $apiItem->setSize(18);
    $apiItem->setAlign("center");
    $apiItem->setPaddingTop(20);
    $apiItem->setPaddingBottom(20);
    $apiItem->setPaddingLeft(20);
    $apiItem->setPaddingRight(20);
    $apiScreen->addChild($apiItem);
    foreach ($topic['posts'] as $post) {
        $apiItem = new AppBuilderAPIThumbItem($post['user']['name'], $post['user']['roles'], "http://community.computingatschool.org.uk{$post['user']['picture']}");
        $apiItem->setImageSize(array('width' => 32, 'height' => 24));
        $apiItem->setHrAfter(false);
        $apiScreen->addChild($apiItem);
        $noTagsBody = strip_tags($post['body']);
        $shortNoTagsBody = substr($noTagsBody, 0, 200);
        $shortend = strlen($noTagsBody) > 200;
        $apiItem = new AppBuilderAPITextItem($shortNoTagsBody);
        if ($shortend) {
            $apiItem->setHrAfter(false);
        }
        $apiScreen->addChild($apiItem);
        if ($shortend) {
            $apiItem = new AppBuilderAPILinkItem("... more");
            $apiItem->setScreenLink(getMoreScreen($topic['name'], $post['body']));
            $apiItem->setColor("8,74,255");
            $apiItem->setAlign("right");
            $apiScreen->addChild($apiItem);
        }
    }
    return $apiScreen;
}