separate installation script