correcting bugs in life controller and getting the internal architecture multithread