implementing bar models