bueno, let's just get something working. compile in place now, whatever
before trying again the old approach with serialization
mute ok
still messy, but we're getting there. split objects is fine (although perhaps too eager with copying)
ok, this is a good moment to make a break. most urgent thing missing now (also from data model POV) is fades