Generic list module design, suitable for a variety of scenarios