everything working, code needs a serious refactor though