added parser + initializer