committing work so far on new interface based on setups