added initial Open GL based view implementation