User action framteworks