asset refactoring, adding button and snowflake classes