Massive refactor of commands, also added mute command