it is a bit wonky but I was just making a proof of concept I'll remake it at some point with more precision