Implemented inheritable component controller.. maybe model?