now using controllers