force require scales, flexible geom

* It seems that `scales` does not always load properly. This fix should avoid the issue.
* The function now accepts any geom setting. Two examples show how this works and illustrate other options.
* Little things here and there.