new rc config
large refactor