introduced blockmaker and window classes