initialization refactoring
added fast init if defaults are used
removed toggle helper in favor of a state variable
better listeners