added proper observation viewing types, but not done with it yet.