using controller as syntax, abandoning scope typing