rename postConstruct() to init()