complete 'action' to 'ribbon' refactor