create Pledge model and add associations