implement own random id generation to get shorter and easy-to-read IDs