using Composor to manage dependencies