refactored technology controller/model