Refactor product panel, controller inside directive now