added factory for listing