introduce style options, current default "spacious"
compact style