Added my version of the api to be sure I don't cause any conflicts in files Alok might be working on