Get rid of interface files and add some docs