added router; fixed visual forecast events; updated forecast rendering