separate dependency installation into its own target