Added render classes from BC

I'll need to edit these later just so i don't fill like i took code
freely from BC. Even though there license does allow taking code freely
:/