updated requirements | added 404 page | experimented with API