added discription and more organization