DAOs for the rest of character. TODO: migrate unit tests.