Added the interface API and unfinished demo for said API.