test is now its own crate