some minor changes, listeners & textChanged start