Api use serialization groups to avoid conflicts
Add data persistance
Add some design
Add unit preview