internalize view container creation