First rough pass at the interface for adiff