Move this interface to a separated file