list: restructure how it's done
list: add find function