added config abstractions