add some motivations for developing and using the abstract interface to README