initial commit with started data structure