first version. not every file is necessary