really quick prototype i created just to get the idea out probably needs some balancing