added dao subproject and daoxml implementation, reorganized core subproject