added some commenting and started async task