basic framework, can render textures, and capture mouse.