add shadow mixin; bug fixes