adding initializer methods