Basic implementation of the UserAttempt class for managing the attempt
data. The old system still needs to be transfered.