introduced publisher factory