next step:
1. Add register new card function
2. Add progressbar to block user action when networking process