basics working. shading looks terrible and needs to be fixed.