created file structure and class seperation