Component based development

shape