moved interfaces to interfaces.go
docs