Add settings getters and setter plus spec refactor