finishing up structure of and basic methods of Layer