upgrade tip
refactor code and add a new deckbuilder view