simplified DAOs; database now optional