Feature/split storm online

Pull the online planner into core so it can be shared across multiple implementations