Update to interface, added examples