added snowflake generator