modeled a basic list