Initial code for the composer integration.
The code is still in development and there are a lot of pieces that are missing.