wip ruby object model