updated the rendering system, cleaned up the component package a bit