anchor.diff:      );
     }
   
  +  //Add event from myList
  +  void isGoing(String uid){
  +    myEventList[uid] = true;
  +    _updateData();
  +    //return false;
  +  }
  +
  +  //Remove event from myList
  +  void notGoing(String uid){
  +    myEventList[uid] = false;
  +    _updateData();
  +  }
  +
     Widget buildTrailing(Schedule event) {
  -    bool isGoing =
  -        true; //TODO add personal event list after state management is done
  -    if (isGoing) {
  -      return Icon(Icons.star,
  -          color: Colors.yellow, size: 54, semanticLabel: 'Going');
  +    if (myEventList[event.id]) {
  +      return GestureDetector(
  +          onTap: () {
  +            notGoing(event.id);
  +          },
  +          child: Icon(Icons.star,
  +              color: Colors.yellow, size: 54, semanticLabel: 'Going'));
       } else
  -      return Icon(Icons.star_border,
  -          color: Colors.yellow, size: 54, semanticLabel: 'Not Going');
  -  }
  -}
  -
  -Widget buildBottomBar(BuildContext context){
  -  return Row(
  -          children: <Widget>[
  -            Container(
  -                height: 67,
  -                width: MediaQuery.of(context).size.width / 2,
  -                child: FlatButton(
  -                  color: Colors.white,
  -                  textColor: Colors.black,
  -                  disabledColor: Colors.grey,
  -                  disabledTextColor: Colors.black,
  -                  //padding: EdgeInsets.all(8.0),
  -                  splashColor: Colors.blueAccent,
  -                  focusColor: Colors.blue,
  -                  child: Text('Full Schedule'),
  -                  onPressed: () {},
  -                )),
  -            Container(
  -                height: 67,
  -                width: MediaQuery.of(context).size.width / 2,
  -                child: FlatButton(
  -                  color: Colors.white,
  -                  textColor: Colors.black,
  -                  disabledColor: Colors.grey,
  -                  disabledTextColor: Colors.black,
  -                  padding: EdgeInsets.all(8.0),
  -                  splashColor: Colors.blueAccent,
  -                  focusColor: Colors.blue,
  -                  child: Text('My Schedule'),
  -                  onPressed: () {},
  -                ))
  -          ],
  -        );
  +      return GestureDetector(
  +          onTap: () {
  +            isGoing(event.id);
  +          },
  +          child: Icon(Icons.star_border,
  +              color: Colors.yellow, size: 54, semanticLabel: 'Not Going'));
  +  }
  +
  +  Widget buildBottomBar(BuildContext context) {
  +    return Row(
  +      children: <Widget>[
  +        Container(
  +            height: 67,
  +            width: MediaQuery.of(context).size.width / 2,
  +            child: FlatButton(
  +              color: Colors.white,
  +              textColor: Colors.black,
  +              disabledColor: Colors.grey,
  +              disabledTextColor: Colors.black,
  +              //padding: EdgeInsets.all(8.0),
  +              splashColor: Colors.blueAccent,
  +              focusColor: Colors.blue,
  +              child: Text('Full Schedule'),
  +              onPressed: () {
  +                isFull = true;
  +                _updateData();
  +              },
  +            )),
  +        Container(
  +            height: 67,
  +            width: MediaQuery.of(context).size.width / 2,
  +            child: FlatButton(
  +              color: Colors.white,
  +              textColor: Colors.black,
  +              disabledColor: Colors.grey,
  +              disabledTextColor: Colors.black,
  +              padding: EdgeInsets.all(8.0),
  +              splashColor: Colors.blueAccent,
  +              focusColor: Colors.blue,
  +              child: Text('My Schedule'),
  +              onPressed: () {
  +                isFull = false;
  +                _updateData();
  +              },
  +            ))
  +      ],
  +    );
  +  }
   }
   
   //Helper class to convert RGB to ARGB for flutter
  
positive.code:   Widget buildEventsCard(AsyncSnapshot<SpecialEventsModel> snapshot) {
      if (snapshot.hasData) {
        final SpecialEventsModel data = snapshot.data;
        if(myEventList == null){
          myEventList = new List<bool>.filled(data.uids.length, false);
        }
  
        List<String> uids = selectEvents(data);
  
negative.code:   final SpecialEventsService _specialEventsService = SpecialEventsService();
    Future<SpecialEventsModel> _data;
    String currentDateSelection = "2018-09-22";
  
    bool isFull = true;
    
    //This will need to be stored in state so that its not reset everytime!
    Map<String,bool> myEventList;
    
    initState() {
      super.initState();
      _updateData();
  