add put/get dfs functionality