finshed installer implementation