controllers setup, grunt work