creating inteface