deepak | made constructor internal