reorganizing
working on final impls
gal submods