R# refactor/add new console types