had to remove interfaces of datastructure classes