updated messages, minor changes
added Output::error() as alternative to die()
chagned page to accept actual empty page as explicit input