structure & docs