small nitpick with these being snake-case instead of camel but otherwise looks good!