Creating installation logic