tons of functionality

list, add new, query, etc
...probably should've committed before now