Major Update to interface and library

See Changelog for more