implemented static constructors and initializers