how-to-build-effective-design-framework