build and deploy