First Commit, Desktop Migration

Input Handling still buggy.