helps to add all the code