First cut at object model and document layout