Refactoring core functionality
Add snapshot and chart's image functionality
Implement all operations for moves