classSOA