Data Access Layer implémentation and entities création