changed NewItemListener interface to extends Serializable