Pulled interaction sorting into it's own class