initialize controller thread if not already done