Started optim. new object model