'i want' and 'i have' functions backend, add description to things