initial scaffold
refactored test