explained dependencies installation