PassThroughCode refactoring and create PassThrough Core and API for enhace reusability

leave a blank space after comma. need to fix everywhere