add necessary dependencies