added FacadeDAO and implemented some interfaces