turns out you only need the @EnableWebMvc in the servlet config, not the root config
moved @EnableWebMvc comment from root config to servlet config