interfaces moved from resource to core