Base Agent and Utility Classes