ODog : Component Based framework for creating concurrent and distributed applications