add dynamic error pages
add dynamic error pages