api interfaces