OO render implementation
refactored modules