First commit, API binding added, GUI partially working