added dependencies and updated ignore file