Massive refactor

new openAsync method in RT component
better error handling
JSLing everything (except some things)