added a rate-limit for messages. before code organization
refactored code to get rid of duplicate code
move inputting name to its own function. fix even more formatting. updated the faq
added rules for the name of a new room
counters added. backend is complete