initial datastruct