- make dinner plan generator implementation switchable