Added awakeFromInit
Made demo more comprehensive