inspired bythe Ruby library Faker