use core for PoC