function editItem_postFormFeed()
    {
    }
    function editItem_preUpdate()
    {
        $_REQUEST['metadata'] = json_encode($_REQUEST);
    }
    function addItem_postInsertion()
    {
        // boh
    }
}
$main = new Skin();
$form = new Form("dataEntry", $genEntity);
$form->addSection("Generics Management");
$form->AddText("name", "Name", 50, MANDATORY);
$form->AddText("description", "Description", 70);
$form->addText("metadata", "Metadata", 100, MANDATORY);
if (!isset($_REQUEST['action'])) {
    $_REQUEST['action'] = "edit";
}
switch ($_REQUEST['action']) {
    case "add":
        $main->setContent("body", $form->addItem());
        break;
    case "edit":
        $main->setContent("body", $form->editItem());
        break;
}
$main->close();
?>