add error pages

close #23