#pragma once, unnecessary struct view data changed to view data