moved to inheritance based model. added object list mapping support. updated docs