reverted back from constructor to initialize method per Nitesh's suggestion