creating list subviews earlier to prevent bad referencing