moved initialize method to superclass