Dynamically generate document list