Refactor to separate items and connection controllers to separate classes and make coreController use both