add todos
migrate the majority of tests to ginkgo