grid done, it's crap but has potential