making installation agnostic