normal map implemented, working quite well