added object initializer