input initializer