many modifications
base structure partly done,