Added version domain, dao and service layers