How To Design A Framework