design and deploy