worked on implementing directory structure