adding setup lib. does one thing (AND DOES IT WELL)