composer gadget

closed #6