implement a complete dev documentation and update the user one
implement a complete dev documentation and update the user one