Add primitive controller functionality