tying everything into composer