user reqiurements