Initial DAO design and Language class implementation