reconstructing the planning framework.. don't pull. cannot compile