Controller Setup and  understanding