created all methods in interface