Do initial draft of window implementation and update dependencies