add build customization & dependencies