scope + accessors == shell for data