Add interface chapter

Still work in progress, but good enough for a merge