Renamed DAO classes
Added exception classes and DAO implementation