Spike endpoints

Recreating #113
I moved it in the controller so if we decide to move each controller in a separate file it will be easier to do so.