Sprites refactoring & update functionality added