Mostly Implemented Domestic Controller

Still need to do the waiting overlay and the accept overlay part