better installation script