adds lots of seating functionality