update doc visibility
add doc
add managed_box attributes before replacing it by std::rc
update a bit doc and add mangaged_box attribute