improve compose ux