decouple repository from planner