improved build workflow