modularized, aspire.setup