council member john cannon