Working on downloading mechanism