class implementation + parsesignedrequest method