made necessary changes to support nested views. event tapping has become slightly more elegant as a result too.