refactored, bug fixes, added logging of source ip when kicking