Add Runtime Abstraction Layer