requestValueAction

replaced getDataFromPath and putDataToPath with request ValueAction to
simplify the requests and optimize the error handling