better boolean? accessors
progress with attribute groups