logically functional, just need to add some animations :neckbeard: