Add functioanality interfaces