do some refactoring
add @GET method to support multiple GET method in one controller