Renamed agent interface
Implemented all the methods