interfaces.go