Added audit class, and separated it into different file. This is going to make the code better and more organized.