refactor package structure and add port mapper to channel filter