using lazy singletons for controllers;
fixed issues with old fragments surviving screen rotation;