Add limited functionality, mostly setup and interface