init and messages