Create dynamic observations page.

Fix issue #37