restructured to make the install more clear