more work on rendering. ALMOST DONE :DDD