}
    //check if columns is a number
    if (!ereg('^[[:digit:]]*$', $check["columns"])) {
        $errors[] = "error_no_number_col";
    }
    //check if there is at least 1 option
    if (count($check["options"]) <= 0) {
        $errors[] = "error_no_options";
    }
    if (!isset($errors)) {
        //create new element in questions
        if (!isset($question)) {
            $question = steam_factory::create_container($steam, time() . "", $question_folder);
        }
        $geo = new questionary_geo();
        $geo->add_input_checkbox($check["question"], $check["question_position"], $check["columns"], $check["options"], $check["checked"], $check["must"], $check["output"]);
        //save
        $result = $question->set_attribute("bid:question:geometry", $geo->get_last_element());
    }
}
//Disconnect
$steam->disconnect();
//redirect to edit page again
if (isset($result) && $result) {
    header("Location: {$config_webserver_ip}/modules/questionary/edit.php?questionary=" . $questionary->get_id());
    exit;
}
//******************************************************
//** Display Stuff
//******************************************************
//template stuff