add cancan; add guard and spork with rspec;