improved compose screen