improve compose view