Add window functionality and project Makefile