added user specific functionality