1. A system, comprising: a processor; and a memory coupled to the processor, wherein the memory comprises program instructions executable by the processor to implement a user mood state component configured to: receive a plurality of information for a plurality of characteristic values associated with a first user mood state of a user; determine, using the plurality of information for the plurality of characteristic values, the first user mood state of the user by: presenting to the user, one or more user mood state profiling questions that have been validated against one or more user mood state profiling scales; receiving one or more responses to said user mood state profiling questions from the user; and determining the first user mood state of the user from said responses; determine that the first user mood state differs from a desired mood state of the user; alter an element of the application to generate an altered element; and generate, using the altered element of the application, a second user mood state of the user, wherein the second user mood state differs from the first user mood state, and wherein the second user mood state approximates the desired mood state of the user.