A Challenge consists of up to 3 objectives that is to be performed a set number of times. Objectives showing up in a Challenges both created & added manually by the client. This will give the ability to add functionality to reward behaviours not present in the behaviour table. Each Challenge will have a set start date for when it is available to preform by users and a set duration dictating how long the challenge will be available. Also, each Challenge will have a set cooldown time which the user will have to wait for in order to redo the Challenge after each completion. Set a repeating schedule for when the Challenges to be available, each time with the same duration and cooldown time. Select a reward factor and reward currency to be handed out for completing each Challenge. This will enable a balanced experience but with customizability. The reward for completing each Challenges will be significantly higher in relation to the Behaviours performed than in other modules.