more work on vision
refactor Controller into controllers package