added begining of interface
added begining of interface