Updated with required feature list