adding test and implementation for initial immutableconfig implementation