PassThroughCode refactoring and create PassThrough Core and API for enhace reusability

null,request > null, request