logic behind the party planning app