added karma, basic interface outlined in #34