add more candidate interfaces and start on DAO