+ add error pages
+ different ways of defining modules