reformat code
provide an install document