Deformation functors - a modern approach