working demo with cancan and better errors