require these on setup rather than load
add config validation