generate spiral patterns