Update dependencies
Don't break if no data exists

Don't know if it's much better, but now if the DB is empty the widgets
do appear and have undefineds in the titles.
fs.exists
Fix API also when no data in DB and thus in request
Use proper logger