Added participation model, and refactored the whole webapp to use it. The participation model allows for tokens to be submitted without signing up for the platform