initializer class method stuff