add doc
start on constructor
.