scenario 3: adding missing features part. restructuring with (use-case, usefulness, missing features)