add domain model
add domain basic api
add record model
add records api
add extended records support