Added the basic interface functions and a sample on how to use it