adding external dependancies
adding ignore