first public methods: init, destroy