compose file