Refactored proposal. Enabled cancancan

Could speed up via just building objects, as not persisted objects are already enough for cancancan to work on