update for java 8 date/time changes
refactor DAOs back to core now that they're java, too.