binding collections is messy, needs work