all the coding done