add build rules