add behaviour list manipulation

@johnsimons code review please