Refactor compositor