finished interface, added one example
merge