added more style changes, added custom routing/server error handling