Implementing Component Based Architecture.