added Authentication feature