move aggregate from model to manager