refactored project structure and started working on a windows implemantation (I'am really bored)