town create listener