add json design
fix startup