store the user logic