Adding all the necessities