added layout mixin