moving the packages
lots of code for abstracting the component installation