molecular cores