files are composer frendly but still need to be rewritten