Spike endpoints

Recreating #113
this can be just a method in the module right? i'm just thinking if there is some benefit if you put it in controller or not