Object Oriented JavaScript Framework