- As any user, I should be able to create a call - As any user, I should be able to see all calls // FOR NOW MAYBE CHANGE - As any user, I should be able to respond the call - If all call slots have been answered, automatically create the promise - As any user, I should be able to see all the promises I made - As any participant in the promise, I can create a fulfillment reflection on it ```rust= pub struct Need { title: String, description: String, required: bool } pub struct Call { title: String, description: String, needs: Vec<Need>, // Physical, Emotional, } // In the future this is updatable pub struct Promise { fulfilling_hash: ActionHash, // This can be a call or a promise fulfilling_slot: u8, needs: Vec<Need> } pub struct Commitment { call_hash: ActionHash, promises_hashes: Vec<ActionHash> } pub struct Fulfillment { call_hash: ActionHash, commitment_hash: EntryHash, fulfilled: bool, reflection: Option<String>, } ```