add servlet 3 support