added ControlCategory
ready to refactor model