added reprojection
improved reflection
added reflection parameter controller