Interface definition begin