added channel cleanup, and default user name
theoretically implemented multiple channels