move naive implementation of the interface out of the interface module