Wrote settings by myself
Cleaning code using early returns & early continue
User json.Unmarshaler type instead of marshalTo