Added the basic structure and some toy interfaces. WIP