list fn not yet complete
fns done, now need to initialize and do keythrough