explain what chicken is, what operations are supported and what the memory model is