barriers and few reworking

added full barrier support
a bit delimited model from view (within methods)