Voice WIP

if you wanna get rid of all these methods that just call `common`, feel free to. most of the testing was moved there and we just need to see if structs are valid, so we don't need the helper methods for testing now