In Reply to adactio: @adactio did you roll your own thing or are you using one of the open source projects that are out there?