@settinghead: yea, I would say it is a bit an involved approach. I would simply replace the defrecord components with defstate. here is an example: https://gist.github.com/tolitius/7449fc5c6248c9c9f5ff
defrecord
defstate