public void onEnable(){
		log = this.getLogger();
		config = new Config(this);
		config.load(); //load the config :)
		bm = new BankMap();
		loader = new SlotLoader(this);
		cmd = new BankCommand(this);

		PluginManager pm = getServer().getPluginManager();
		description = getDescription();

		new File(getDataFolder(), "Slots" + File.separator).mkdir();

		org.bukkit.plugin.Plugin v = null;
		try {
			v = getServer().getPluginManager().getPlugin("Vault");
		} catch (Exception e) {}
		
		if (v == null) {
			log.warning("Vault plugin not found. Skybank partially disabled.");
			economyEnabled = false;
		} else {
			vault = (Vault) v;
			try {
				eco = vault.getServer().getServicesManager().getRegistration(Economy.class).getProvider();
			} catch (Exception e) {
				printException(e);
			}
			
			economyEnabled = eco != null;
			if(!economyEnabled)
				log.warning("Vault plugin found, but reported no economy system. Skybank partially disabled.");
			else
				log.info("Vault plugin found, using economy plugin: " + eco.getName());
		}

		pm.registerEvents(new BankBlockListener(this), this);
		getCommand("bank").setExecutor(cmd);

		if(new File("." + File.separator + "plugins" + File.separator + "Bank" + File.separator + "Slots" + File.separator).exists()) {
			if(new File("." + File.separator + "plugins" + File.separator + "Bank" + File.separator + "Slots" + File.separator).list().length > 0) {
				log.info("Found old slots, attempting to convert...");
				loader.convertAllSlots();
				log.info("Done converting slots.");
			}
		}

		log.info(description.getName() + " " + description.getVersion() + " is now enabled.");
	}