layer design