Needful Framework