Initial commit

handles only desktop windows