added shell layer