self installing dependencies