added Api interface that User implements