Refactor spam into separate controller