expression: moving logic & stuff to presenter