updated core diagram