sprites
basic interactivity
refactoring