more functional add part screen