added new dal and new common interface