working on interface
Interface work