clean
getter + protected
add sample config loader