General porpose install script