Moved assets to external files
Switched to Canvas rendering for flexibility