implimenting user