moved initiate() code to the generic controller_t class