works with non-async method
more aptly named index
passing tests, some TODO tests added

What's left is verifying good data is saved in the fields
by completing the skipped tests.