Added implementations for DAO interfaces and wired with DAOFactory