add controller extending