generate ability, create cancan