Modularized callbacks to support more projects easier