making progress on domain interfaces implementation