player sort of actually working, but buggy