configurable setup class