issue 65: re-write homescreen feature