add AbsctactCategoty service to and wrap all controllers in closure