interface created to be call from somewhere else.