Implemeted Initializer