first version of interface
First version of interface