this looks better. Basic version works
initialization works