bottom-up-design-methodology