cleaned up file structure, added access restriction