add purpose; create directories