initial scafold
further stripped down scafold