First commit with new interface, please read the README.md