added initial Record interface