finish user framework