basic installer and dependency installer