added shadows, not fully working yet