prepare controller