Add initial architechture for shadow mapping