user window implemented