implemented sample user flow