What is a ball grid array composed of