interfaces library