setup, init state and push()