Sprites and controllers

Setting up sprite controller system + refactoring