add cancancan gem and improve layout