basic slot factory