NobleHour API Component.js client library