[fix] Moved the render and added a renderer and mixin