made into composer package