added object-based composer installer