here it goes the description and we should figure out how to design it