separate build and install steps