implemented parcelable and full screen with resize.