adding some home controller functionality plus starting validation