proposals model + tests