First version of interface