added current user details
object level abstraction added