flexible initializer
developing stopListener method
stop listener function
separate test program
merge initializer