improve build and installation process