The why, why not and how you might use a framework