general install before everything