1. remove interrupt object from api for reasons below
  - interrupt configuration should not directly exposed to user level program