used core for the interface