i am not a frontend dev and this is definitely unoptimized, please wait for it to load...