Chat part one

not fully implemented, but a good start
going to move on to results filtering