inserting data layer
oop
firt simultation of data flow
simple message passing implemented