Basic Data Access layer initial commit