added restructured documenation