layers and data stream classes initial