Added first revision of DAO interface and some package structure