add proposal functionality - closes #8