Rework modes: add hybrid-mode & make configuration an enum since combining modes doesn't make sense