convert prototype.init to the actual constructor function