initialize method now takes just one argument, args, a hash