changed InstallItem to be readable and added tests