UE4 Procedural Voxel Generation

I would like to create a Minecraft-like game.
I’ve been doing some reading about Perlins noise and could probably manage to create a basic world.
I have no idea how to implement things like Mineshafts, lakes or biomes though.
If someone could help me out, i would be grateful.
Thanks,
Riccardo