added cancan model