put interface on core repo