implemented folder structure