wrapper for observable array properties
changed array properties to use wrapper (makes them more lazy)