refactored swaps to be stored in specific swap classes
swapNode listens for keyboard to close, and uses the proper swap for blank usage