initial commit with interface

commit interface