updated camera a little, added initial shadow code that still doestn't do anything