Model with behaviours