parse hours responses server side

Closes #698 
Closes #775 // use BL.onLoad

Note: there are some issues with the hours api, so some of the libraries will fail gracefully by not showing anything.

#### 10250321