county council president john cannon