add barebones list.h