added grid layouts and make-layer mixin