broke out aggregate_root_base