populate now populates everything using upsert, suggest returns top 10 only
using btn-group to collapse buttons together
using a bit more screen real estate
always uses port 8080 when port is not defined anywhere else