generate the table programmatically, so that I can control the layout
use local beautifulsoup...