Files split by functional area (fixes #3)