simpler requirements setup