proposal save + validation