work on agent models