just the barest bones of an interface