Sprint 1: Data Access Layer & Business Layer