Composer implementation

Related to PR #200, PR #203 from @Rvanlaak