add dependencies and ignore for composer