three-tier application design and how to test these designs.