feature requirements