first version - just interface

let's go man