Many many changes including now using a scheduler and booting up on startup