separate out APIs