function tb_admin_menu()
{
    global $tb_installed_addons, $tb_active_addons, $tb_addons;
    // add hooks for Tweet Blender admin
    $pagehook = add_options_page(__('Tweet Blender Settings'), __('Tweet Blender', 'tweetblender'), 'manage_options', __FILE__, 'tb_admin_page');
    add_action('admin_print_scripts-' . $pagehook, 'tb_admin_load_scripts');
    add_action('admin_print_styles-' . $pagehook, 'tb_admin_load_styles');
    // add hooks for addons
    tb_check_addons();
    foreach ($tb_addons as $addon_id => $addon) {
        $addon_file = $addon['slug'] . '/' . $addon['slug'] . '.php';
        if ($tb_installed_addons[$addon_id] && $tb_active_addons[$addon_id]) {
            include_once WP_PLUGIN_DIR . '/' . $addon_file;
            add_action('admin_print_scripts-' . $pagehook, 'tb_admin_load_scripts_addon' . $addon_id);
            add_action('admin_print_styles-' . $pagehook, 'tb_admin_load_styles_addon' . $addon_id);
        }
    }
}
if (!version_compare(PHP_VERSION, '5.0.0', '<')) {
    class_exists('TwitterOAuth') || (include_once dirname(__FILE__) . '/lib/twitteroauth/twitteroauth.php');
    include_once dirname(__FILE__) . '/lib/twitteroauth/config.php';
}
// include TweetBlender library
include_once dirname(__FILE__) . '/lib/lib.php';
// include Widgets
include_once dirname(__FILE__) . '/widget.php';
include_once dirname(__FILE__) . '/widget-tags.php';
include_once dirname(__FILE__) . '/widget-favorites.php';
// include admin tools
if (is_admin()) {
    include_once dirname(__FILE__) . '/admin-page.php';
}
// add includes for addons
tb_check_addons();
foreach ($tb_addons as $addon_id => $addon) {
    $addon_file = $addon['slug'] . '/' . $addon['slug'] . '.php';
    if ($tb_installed_addons[$addon_id] && $tb_active_addons[$addon_id]) {
        include_once WP_PLUGIN_DIR . '/' . $addon_file;
    }
}
// DB initialization
register_activation_hook(__FILE__, 'tb_plugin_init');
function tb_plugin_init()
{
    // install or upgrade database
    tb_db_install();
    // set defaults
    $tb_o = get_option("tweet-blender");
    if (!isset($tb_o['widget_check_sources'])) {