finished dependency system, updated client