lazy create controller