implemented updating last active time on login
added a basic front end for programs page