Component based development eneabled